[ JS101] JavaScript 運算


Posted by YO on 2021-04-26

變數的運算

let a = 10
let b = 20
console.log(a + b) // 30

let a = '10'
let b = '20'
console.log(a + b) // 1020

let a = '10'
let b = 20
console.log(a + b) // 1020
let a = '10'
let b = 20
console.log(Number(a) + b) // 30

let a = '10'
let b = 20
console.log(parseInt(a, 10) + b) // 30 (把變數 a 轉為十進位數字)
console.log(parseInt(a, 2) + b) // 22 (把變數 a 轉為二進位數字)

位移、位元運算

位移運算 <<>>

  • 用二進位來看 :
    0100 = 2**2 = 4
    4 << 1 (往左移一位)
    1000 = 2**3 = 8
    

    所以,往左移可以看成 * 2,往右移可以看成 / 2

位元運算


浮點數誤差

let a = 0.1 + 0.2
console.log(a === 0.3) // false

延伸閱讀

  1. [CS101] 3-3
  2. [C&C++] 浮點數精準度 (Floating-Point Precision)
  3. 使用浮點數最最基本的觀念
  4. 哪些臭名昭彰的軟體 bug 名留青史?

#第五期學習筆記 #javascript







Related Posts

Leetcode 刷題 pattern - Next Greater Element

Leetcode 刷題 pattern - Next Greater Element

SQL-injection lab(4)

SQL-injection lab(4)

你是不是也被這個網路現象愚弄了?揭露發錯答案背後的科學真相!

你是不是也被這個網路現象愚弄了?揭露發錯答案背後的科學真相!


Comments